#include "stm32f10x.h"                  // Device header
void BUZZER_Init( )
{
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
	GPIO_InitTypeDef GPIO_Initstructure;
	GPIO_Initstructure.GPIO_Mode =GPIO_Mode_Out_PP;
	GPIO_Initstructure.GPIO_Pin = GPIO_Pin_12;
	GPIO_Initstructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOB,&GPIO_Initstructure);
	GPIO_ResetBits(GPIOB,GPIO_Pin_12);   //蜂鸣器复位
}
void BUZZER_ON( )                 //蜂鸣器启动
{
	GPIO_SetBits(GPIOB,GPIO_Pin_12);
}
void BUZZER_Turn( )   //电平翻转
{
	if(GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_12) == 0)  //若B12输出电平为低电平
	{ 
		GPIO_SetBits(GPIOB,GPIO_Pin_12);  //则B12置1
	}
	else
	{
		GPIO_ResetBits(GPIOB,GPIO_Pin_12);  //否则B12置0
	}
}
void BUZZER_OFF( )               //蜂鸣器停止
{
	GPIO_ResetBits(GPIOB,GPIO_Pin_12);
}	